package com.bicon.botu.mall.member.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.bicon.botu.mall.member.dto.AttentionDTO;
import com.bicon.botu.mall.member.dto.AttentionReconmmendDTO;
import com.bicon.botu.mall.member.dto.CouponsDto;
import com.bicon.botu.mall.member.entity.Attention;

import java.util.List;
import java.util.Map;

/**
 * @Author 李双喜
 * @Date 2017/7/22 11:45
 */
public interface AttentionMapper extends BaseMapper<Attention> {

    /**
     * 根据商品类目和商品价格相似查询--我的关注
     * @param map
     * @param page
     * @return
     */
     List<AttentionReconmmendDTO> selectResemble(Map<String,Object> map, Page<AttentionReconmmendDTO> page);

    /**
     * 根据商品类目和商品价格相似查询--浏览历史
     * @param map
     * @return
     */
    List selectResemble(Map<String,Object> map);
    /**
     * 查询所有关注
     */
    List<AttentionDTO> selectAttention(String userId);
    /**
     * 查询发行期的所有优惠券
     */
    List<CouponsDto> selectAllCoupons();

    /**
     * 查询用户购物车商品id
     * @param userId   用户id
     * @return
     */
    List<String> selectProductId(String userId);

    /**
     *  我的关注--为你推荐
     * @param categoryId       商品的类目Id
     * @return
     */
    List selectAttentionRecommend(String categoryId);
}
